//请求路径常量
import * as req_con from '../../utils/constant'
//数据
import {userInfo} from '../sql_data/data'
export let adminDao = (url,params) => {
    //模仿数据库CRUD操作
    switch (url) {
         //Role
        case req_con.ADMIN_CONSTANT.ADMINLISTGET:
            return  findAdminList(params)
        case req_con.ADMIN_CONSTANT.ADMINADD:
            return  adminAdd(params)
        case req_con.ADMIN_CONSTANT.ADMINDELETE:
            return  adminDelete(params)
        case req_con.ADMIN_CONSTANT.ADMINUPDATE:
            return  adminUpdate(params)
        default:
            break;
    }
}

let findAdminList = () => {
    return userInfo
}


let adminAdd = (params) => {
    let index = userInfo.length+1
    params.id=index 
    userInfo.push(params)
    return {
        success: true,
        message: '添加成功'
    }
}


let adminDelete = (params) => {
    console.log(params);
    let index = userInfo.findIndex(v=>v.id===params.id)
    userInfo.splice(index,1)
    //重新设置id
    userInfo.forEach((v,index)=>{
        v.id=index+1
    })
    return {
        success: true,
        message: '删除成功'
    }
}


let adminUpdate = (params) => {
    // let newUserInfo = [] 
    // userInfo.forEach((v)=>{
    //     // if(v.id===params.id){
    //     //     // v = params   这样是错误的    v ->  userinfo中一个数据    v = params   v -> params指向的内容   并没有改userinfo中的那个数据
    //     //     // userInfo[index] = params   会造成页面刷新不成功   
            
    //     // }
    //     newUserInfo.push(JSON.parse(JSON.stringify(v))) 
    // })
    // newUserInfo.forEach((v,index)=>{
    //     if(v.id===params.id){
    //         newUserInfo[index] = params 
    //     }
    // })
    // console.log(userInfo);
    console.log(params);
    userInfo.forEach((v,index)=>{
        if(v.id===params.id)
        {
            userInfo[index] = params
        }
    })
    console.log(userInfo);
    return {
        success: true,
        message: '修改成功',
    }
}